import { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';
import path from 'path';  // 需要引入 path 模块
import { fileURLToPath } from 'url'; // 新增关键导入

//转换 import.meta.url 为传统路径格式
const __dirname = path.dirname(fileURLToPath(import.meta.url));

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [react()],
  define: {
    global: 'window'
  },
  resolve: {
    alias: {
      'src': path.resolve(__dirname, './src'),
      'components': path.resolve(__dirname, './src/components')
    }
  },
  server: {
    proxy: {
      // 匹配以 /api 开头的请求路径
      '/api': {
        target: 'http://localhost:5000', // 代理的目标地址
        changeOrigin: true, // 改变请求的源
        rewrite: (path) => path.replace(/^\/api/, ''), // 重写请求路径，去除 /api 前缀
      },
    },
  },
});
